10 .TAB(1,4,7;IN HYPRA-ASS: .LI 1,4,7 20 .STOP$C000;IN HYPRA-ASS: .BA $C000 30 ;************************************************* 40 ; 16-BITSCHLEIFE ANWENDUNG : SCREEN-SPEICHER 50 ;************************************************* 60 ; 70 .REMSTART=$0400;IN HYPRA-ASS STATT .DEFINE 80 .REMENDE=$07E8;JEWEILS: .EQ ZUM BEISPIEL 90 .REMWERT=$F0; .EQ START = $0400 100 ; 110 ;---------- INITIALISIERUNG ----------- 120 ; 130 FOR#<(START);LSB STARTADRESSE 140 INPUT##>(START);MSB STARTADRESSE 150 NEXT$FA;IN VEKTOR $FA/FB SCHREIBEN 160 GOTO$FB 170 ; 180 FOR#<(ENDE);LSB ENDADRESSE+1 190 INPUT##>(ENDE);MSB ENDADRESSE 200 NEXT$FC;IN VEKTOR $FC/FD SCHREIBEN 210 GOTO$FD 220 ; 230 FOR#WERT;EINZUSCHREIBENDEN WERT 240 NEXT$FE;NACH $FE SCHREIBEN 250 ; 260 INPUT##$00;INDEX AUF NULL STELLEN 270 ; 280 ;---------- JOB AUSFUEHREN ------------- 290 ; 300 LABEL FOR$FE;WERT LADEN 310 NEXT($FA),Y;UND EINTRAGEN 320 ; 330 ;--------- STEUERTEIL ------------------ 340 ; 350 RUN$FA;LSB START NUN ALS ZAEHLER ERHOEHEN 360 USRMARKE;FALLS KEIN UEBERLAUF WEITER 370 RUN$FB;SONST MSB EBENFALLS ERHOEHEN 380 MARKE FOR$FA;VERGLEICH DES LSB 390 INPUT$FC;MIT LSB DER ENDADRESSE (FLAGGEN SETZEN) 400 FOR$FB;VOM MSB DES ZAEHLERS 410 WAIT$FD;WIRD DAS MSB DER ENDADRESSE SUBTRAHIERT 420 INTLABEL;ZURUECK ZUM JOB WENN ZAEHLER < ENDADRESSE 430 ; 440 ;-------- AUSGANG --------------------- 450 ; 460 OR;SONST PROGRAMMENDE 470 ; 480 .TOU,1,4,7;IN HYPRA-ASS: .SY 1,4,7